package cn.tedu.apiday04;

import java.io.*;

public class OutputStreamAction {//字节流写出

    public static void main(String[] args) throws IOException {
        method();//FileOutputStream写出
        method1();//BufferedOutputStream写出   高效 创建byte数组，缺少交互，提高效率
    }

    private static void method1() throws IOException {
        OutputStream ou1 = new BufferedOutputStream(new FileOutputStream("E:\\360downloads\\520.txt"));//覆盖
        OutputStream ou2 = new BufferedOutputStream(new FileOutputStream("E:\\360downloads\\520.txt",true));//追加
        ou1.write(99);
        ou1.write(98);
        ou1.close();
    }

    private static void method() throws IOException {
        //创建对象
//        OutputStream o = new FileOutputStream("E:\\360downloads\\520.txt");//触发String类型的构造方法  默认是数据覆盖模式
//        OutputStream o1 = new FileOutputStream(new File("E:\\360downloads\\520.txt"));//触发File类型的构造方法
        OutputStream o2 = new FileOutputStream("E:\\360downloads\\520.txt",true);//触发String类型的构造方法，追加
        OutputStream o3 = new FileOutputStream(new File("E:\\360downloads\\520.txt"),true);//触发File类型的构造方法  追加

        //开始写出
        o2.write(97);
        o2.write(97);
        o2.write(97);
        //释放资源
        o2.close();
    }
}
